/***************************************************************************
 创建者: 华磊
 开始时间: 2018.8.14
 copyright: (C) 华友高科
 修改说明: (每次有修改就添加一条，带有 修改人，修改时间，修改描述)
 example (1) hualei 2017.5.8 类的具体实现代码编写

 ***************************************************************************
 *  @file x.h
 *  功能:
 *
 *                                                                         *
 ***************************************************************************/
#ifndef IFINSTRUCTION_H
#define IFINSTRUCTION_H

#include "callinstruction.h"
#include "jumpinstruction.h"
#include "ifconditionblock.h"
#include "instructionEnum.h"
#include <QVector>

/**
 * @brief The IfInstruction class 　指令信息提取类
 */
class IfInstruction
{
public:
    IfInstruction();

    /**当在if条件判断里有多个and或者or的时候，使用QVector类的容器存放起来*/
    QVector <IfConditionBlock> condition;
    /**if条件转移指令会跳转jump指令*/
    JumpInstruction jumpProcess;
    /**if条件转移指令会跳转call指令*/
    CallInstruction callProcess;
    /**if条件转移指令跳转类型，JMP,CALLING*/
    IF_PROCESS_TYPE processType;
    /**if条件转移指令的类型，IF_AND,IF_OR,NEITHER*/
    IF_AND_OR_TYPE  andOrType;
};

#endif // IFINSTRUCTION_H

